Meteor ডিফল্টভাবে MongoDB ব্যবহার করে, যা একটি NoSQL ডাটাবেস। MongoDB ডেটার ডকুমেন্ট হিসেবে সংরক্ষণ করে, যা JSON স্টাইলে কাঠামোবদ্ধ ডেটা সঞ্চয় করে। Meteor এর সাথে MongoDB ব্যবহারের ফলে, ডেটার রিয়েল-টাইম সিঙ্ক্রোনাইজেশন অত্যন্ত সহজ হয়। এটি বিশেষভাবে রিয়েল-টাইম অ্যাপ্লিকেশন তৈরির জন্য উপযুক্ত।
Meteor এর জন্য MongoDB কনফিগারেশন এবং ব্যবহার পদ্ধতি নিচে দেওয়া হলো।
MongoDB ইনস্টলেশন এবং কনফিগারেশন
Meteor-এর সাথে MongoDB ব্যবহার করতে, MongoDB সাধারণত Meteor এর ইনস্টলেশন প্রক্রিয়ার মধ্যে অন্তর্ভুক্ত থাকে। তবে যদি আপনি নিজে MongoDB ইনস্টল করতে চান, তাহলে নিচের পদক্ষেপগুলি অনুসরণ করুন:
MongoDB ইনস্টলেশন
Windows:
- MongoDB ডাউনলোড করুন:
MongoDB অফিসিয়াল সাইট থেকে Windows এর জন্য MongoDB ডাউনলোড করুন। - MongoDB ইনস্টল করুন:
ডাউনলোড করা.msiফাইলটি রান করুন এবং MongoDB ইনস্টল করুন। MongoDB সার্ভিস চালু করুন:
ইনস্টলেশন শেষ হলে, MongoDB সার্ভিস চালু করার জন্য কমান্ড প্রম্পট বা PowerShell-এ নিচের কমান্ডটি ব্যবহার করুন:mongod
macOS:
Homebrew ইনস্টল করুন:
যদি Homebrew ইনস্টল না থাকে, তবে এটি ইনস্টল করতে টার্মিনালে নিচের কমান্ডটি রান করুন:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"MongoDB ইনস্টল করুন:
Homebrew ব্যবহার করে MongoDB ইনস্টল করতে, টার্মিনালে নিচের কমান্ডটি রান করুন:brew tap mongodb/brew brew install mongodb-community@5.0MongoDB চালু করুন:
MongoDB চালু করার জন্য টার্মিনালে নিচের কমান্ডটি ব্যবহার করুন:brew services start mongodb/brew/mongodb-community
Linux (Ubuntu/Debian):
MongoDB ইনস্টল করুন:
প্রথমে MongoDB এর অফিসিয়াল রিপোজিটরি যুক্ত করুন:sudo apt-get update sudo apt-get install -y mongodbMongoDB চালু করুন:
MongoDB সার্ভিস চালু করার জন্য:sudo service mongodb start
Meteor এ MongoDB ব্যবহার
Meteor স্বয়ংক্রিয়ভাবে MongoDB ডাটাবেসে সংযোগ করে এবং এটি ডিফল্ট ডাটাবেস হিসেবে local ব্যবহার করে। আপনার Meteor প্রজেক্টে MongoDB ব্যবহারের জন্য কোনো অতিরিক্ত কনফিগারেশন প্রয়োজন হয় না।
MongoDB ব্যবহার করার উদাহরণ
Meteor অ্যাপ্লিকেশনে MongoDB ব্যবহার করতে, Meteor Collections তৈরি করতে হয়। MongoDB তে ডেটা সঞ্চয় করার জন্য Collections একটি গুরুত্বপূর্ণ কনসেপ্ট। নিচে একটি MongoDB কনফিগারেশনের উদাহরণ দেওয়া হলো:
Collection তৈরি করুন:
প্রথমে, একটি Collection তৈরি করতে হবে:
// /imports/api/tasks.js import { Mongo } from 'meteor/mongo'; export const Tasks = new Mongo.Collection('tasks');Collection-এ ডেটা যোগ করুন:
ডেটা সংগ্রহ (insert) করার জন্য Meteor API ব্যবহার করুন:
// /server/main.js import { Meteor } from 'meteor/meteor'; import { Tasks } from '/imports/api/tasks.js'; Meteor.startup(() => { // If the tasks collection is empty, insert some data if (Tasks.find().count() === 0) { Tasks.insert({ text: 'Learn Meteor', completed: false }); Tasks.insert({ text: 'Develop App', completed: false }); } });Collection থেকে ডেটা ফেচ করুন:
Collection থেকে ডেটা ফেচ করার জন্য:
// /client/main.js import { Meteor } from 'meteor/meteor'; import { Tasks } from '/imports/api/tasks.js'; Meteor.subscribe('tasks'); Template.body.helpers({ tasks() { return Tasks.find({}); }, });
ডেটা রিয়েল-টাইম সিঙ্ক্রোনাইজেশন
Meteor MongoDB এর সাথে রিয়েল-টাইম সিঙ্ক্রোনাইজেশন প্রদান করে, যা অর্থাৎ যখন ডেটা সার্ভারে পরিবর্তিত হয়, তখন সেই পরিবর্তন ক্লায়েন্ট সাইডে স্বয়ংক্রিয়ভাবে আপডেট হয়। উদাহরণস্বরূপ, আপনি যদি একটি ডাটাবেস রেকর্ড আপডেট করেন, তবে তা ক্লায়েন্ট সাইডের UI-তেও তাত্ক্ষণিকভাবে প্রতিফলিত হবে।
সারাংশ
Meteor ডিফল্টভাবে MongoDB ব্যবহার করে এবং এটি রিয়েল-টাইম ডেটা সিঙ্ক্রোনাইজেশনকে সহজ করে তোলে। MongoDB ব্যবহারের জন্য কোনো অতিরিক্ত কনফিগারেশন প্রয়োজন হয় না এবং ডেটাবেসের সাথে সহজে যোগাযোগ করতে Meteor Collections ব্যবহার করা হয়। MongoDB-এর সাহায্যে ডেটা সহজে পরিচালনা করা যায় এবং Meteor এর রিয়েল-টাইম ক্ষমতা দিয়ে তা ব্যবহারকারীদের কাছে তাত্ক্ষণিকভাবে পৌঁছানো যায়।
Read more